Web API (Application Programming Interface) হলো একটি ইন্টারফেস যা অ্যাপ্লিকেশনগুলোর মধ্যে ডেটা বিনিময় এবং ইন্টারঅ্যাকশন করতে ব্যবহৃত হয়। ASP.NET Core Web API বিশেষভাবে RESTful সার্ভিস তৈরি করার জন্য ব্যবহৃত হয়। এটি ক্লায়েন্ট এবং সার্ভারের মধ্যে যোগাযোগ সহজ করে এবং বিভিন্ন প্ল্যাটফর্মের অ্যাপ্লিকেশন যেমন ওয়েব, মোবাইল, অথবা ডেস্কটপের জন্য ডেটা প্রদান করে।
Web API সাধারণত REST (Representational State Transfer) আর্কিটেকচারের উপর ভিত্তি করে তৈরি হয়। RESTful API এর বৈশিষ্ট্য:
ASP.NET Core Web API-তে Controllers এবং Routing এর মাধ্যমে রিকোয়েস্ট পরিচালিত হয়:
Web API-তে Controller তৈরি করতে ControllerBase
ক্লাস থেকে ইনহেরিট করা হয়। নিচে একটি সাধারণ উদাহরণ দেওয়া হলো:
[ApiController]
[Route("api/[controller]")]
public class ProductsController : ControllerBase
{
// GET api/products
[HttpGet]
public IActionResult GetProducts()
{
var products = new List<string> { "Product1", "Product2", "Product3" };
return Ok(products); // 200 OK
}
// GET api/products/1
[HttpGet("{id}")]
public IActionResult GetProduct(int id)
{
var product = $"Product{id}";
return Ok(product); // 200 OK
}
// POST api/products
[HttpPost]
public IActionResult CreateProduct([FromBody] string product)
{
// Logic to create product
return CreatedAtAction(nameof(GetProduct), new { id = 1 }, product); // 201 Created
}
}
Routing এর জন্য Startup.cs
ফাইল ব্যবহার করা হয়। উদাহরণ:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
API চালানোর জন্য dotnet run
কমান্ড ব্যবহার করুন এবং ব্রাউজার বা Postman দিয়ে API টেস্ট করুন।
Web API ব্যবহার করে ক্লায়েন্ট অ্যাপ্লিকেশন (যেমন React, Angular) এবং সার্ভার অ্যাপ্লিকেশনের মধ্যে ডেটা আদান-প্রদান করা যায়।
মোবাইল অ্যাপ্লিকেশনের জন্য ডেটা এবং লজিক সরবরাহ করতে RESTful API অত্যন্ত কার্যকর। এটি Android, iOS, এবং অন্যান্য প্ল্যাটফর্মে সমানভাবে কাজ করে।
IoT ডিভাইস থেকে ডেটা সংগ্রহ করতে এবং প্রক্রিয়াজাত করতে Web API ব্যবহার করা হয়।
মাইক্রোসার্ভিসের মাধ্যমে আলাদা আলাদা কাজ পরিচালনার জন্য RESTful Web API ব্যবহার করা হয়।
Web API ক্লাউড-নেটিভ অ্যাপ্লিকেশন তৈরি করতে এবং ডেটা সংযুক্ত করতে ব্যবহৃত হয়।
Web API হলো ডেটা এক্সচেঞ্জ এবং অ্যাপ্লিকেশন ইন্টিগ্রেশনের একটি কার্যকরী উপায়। এটি RESTful আর্কিটেকচারের মাধ্যমে ডেভেলপারদের জন্য একটি সহজ এবং নির্ভরযোগ্য সমাধান প্রদান করে। Web API ASP.NET Core-এর অন্যতম শক্তিশালী ফিচার, যা আধুনিক অ্যাপ্লিকেশন তৈরি করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।
common.read_more